mmc: fsl_esdhc: support SDR104 and HS200
authorPeng Fan <[email protected]>
Sun, 21 Jan 2018 11:00:24 +0000 (19:00 +0800)
committerStefano Babic <[email protected]>
Sun, 4 Feb 2018 11:00:58 +0000 (12:00 +0100)
commit51313b49f2b80753fe0cf245be1c49a99dd156ba
tree6468c1e7b012379604c8b9182b106b1709be9dda
parent893d98d9aa8a13c6a82995a5c9d1cc24ed4ebe80
mmc: fsl_esdhc: support SDR104 and HS200

Introduce SDR104 and HS200 support
The implementation takes linux kernel sdhci.c and sdhci-esdhc-imx.c
as reference.
 - Implement esdhc_change_pinstate to dynamically change pad settings
 - Implement esdhc_set_timing
 - Implement esdhc_set_voltage to switch voltage
 - Implement fsl_esdhc_execute_tuning to execute time process
 - Enlarge the cfg->f_max to 200MHz.
 - Parse fsl,tuning-step, fsl,tuning-start-tap and
   fsl,strobe-dll-delay-target from device tree.
 - Parse no-1-8-v property
 - Introduce esdhc_soc_data to indicate the flags and caps

Signed-off-by: Peng Fan <[email protected]>
Cc: Stefano Babic <[email protected]>
Cc: Fabio Estevam <[email protected]>
Cc: Jaehoon Chung <[email protected]>
Reviewed-by: Jaehoon Chung <[email protected]>
drivers/mmc/fsl_esdhc.c
include/fsl_esdhc.h